package com.richard.library.http.request;

/**
 * @author: Richard
 * @createDate: 2024/1/31 11:31
 * @version: 1.0
 * @description: 处理请求响应数据(仅支持处理请求结果为Json或String类型body数据的响应)
 */
@FunctionalInterface
public interface ResponseEvent {

    /**
     * 处理请求响应数据
     *
     * @param requester 请求
     * @param result    返回结果对象
     * @return 最终处理之后的响应结果
     */
    <T> T process(Requester requester, Result<T> result) throws Throwable;

}
